<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class LunboController extends Controller
{
    //显示轮播列表
    public function index(){
        $lunbos = DB::table('lunbo')->paginate(3);
        return view('admin.lunbo.index', ['lunbos' => $lunbos]);
    }

    //添加商品界面
    public function add(){
        return view('admin.lunbo.add');
    }

    //添加商品操作
    public function insert(Request $request){
        //判断是否有上传文件
        if(!$request->hasFile('lpic')){
            return error('/admin/lunbo/add','请上传商品图片',3);
        }

        //生成文件夹
        $dir=date('Y-m-d');
        //生成文件名
        $fileName=uniqid().'.jpg';
        //组合上传路径存储到数据库中
        $path=$dir.'/'.$fileName;
        //移动上传文件夹
        $request->file('lpic')->move($dir,$fileName);

        //获取插入信息
        $lunbo=$request->only(['lpic']);
        $lunbo['lpic']=$path;
        //将商品插入数据库
        $result=DB::table('lunbo')->insert($lunbo);
        //判断商品是否插入成功
        if($result){
            return success('/admin/lunbo/index','插入商品成功',3);
        }else{
            return error('/admin/lunbo/add','插入商品失败',3);
        }

    }

    //删除商方法
    public function delete(Request $request){
        //接收用户id
        $lid=$request->input('lid');
        //删除操作
        $result=DB::table('lunbo')->where('lid','=',$lid)->delete();

        if($result){
            echo 1;
        }else{
            echo 0;
        }
    }

    //修改商品方法
    public function modify(Request $request){
        //获取用户id
        $lid=$request->input('lid');

        //查询用户信息
        $lunbo=DB::table('lunbo')->where('lid','=',$lid)->first();
        //json编码后返回
        return response()->json($lunbo);
    }

    //修改商品操作
    public function update(Request $request){
        //判断是否有上传文件
        if($request->hasFile('lpic')) {
            //生成文件夹
            $dir = date('Y-m-d');
            //生成文件名
            $fileName = uniqid() . '.jpg';
            //组合上传路径存储到数据库中
            $path = $dir . '/' . $fileName;
            //移动上传文件夹
            $request->file('lpic')->move($dir, $fileName);

            $lunbo = $request->only(['lpic']);
            $lunbo['lpic'] = $path;

            $lid = $request->input('lid');
            $result = DB::table('lunbo')->where('lid', '=', $lid)->update($lunbo);

            if ($result) {
                return success('/admin/lunbo/index', '更新轮播图成功', 1);
            } else {
                return error('/admin/lunbo/index', '更新轮播图失败', 3);
            }
        }
        else{
            return success('/admin/lunbo/index','你啥都不改,是来逗我的吗?',3);
        }
    }

    //查找商品界面
    public function find(){
        return view('admin.lunbo.find');
    }

    //查找商品操作
    public function search(Request $request){
        $keywords=$request->input('key');
        $lunbos=DB::table('lunbo')
            ->where('lid','=',$keywords)
            ->orwhere('lpic','like','%'.$keywords.'%')
            ->paginate(3);
        return view('admin.lunbo.index', ['lunbos' => $lunbos]);
    }

}
